package org.dxy.infrastructure.persistent.db.mybatispuls.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dxy.infrastructure.persistent.db.mybatispuls.po.query.FactoryViewPo;

/**
 * 工厂视图服务接口
 * @author dxy
 * @createTime 2025/8/18
 */
public interface FactoryViewService extends IService<FactoryViewPo> {
    
    /**
     * 根据工厂编码查询工厂
     * @param factoryCode 工厂编码
     * @return 工厂实体
     */
    FactoryViewPo getByFactoryCode(String factoryCode);
    
    /**
     * 检查工厂编码是否存在
     * @param factoryCode 工厂编码
     * @return 是否存在
     */
    boolean existsByFactoryCode(String factoryCode);
    
    /**
     * 检查工厂编码是否存在（排除指定ID）
     * @param factoryCode 工厂编码
     * @param excludeId 排除的ID
     * @return 是否存在
     */
    boolean existsByFactoryCode(String factoryCode, Long excludeId);
}